/**
 * 本类是为商家提供操作。普通用户不应该使用，主要掌管商品上架，下架，和恢复上架。
 */
package com.webshop.service;

import com.webshop.DataDao.GoodsAdmain;
import com.webshop.DataDao.GoodsDao;
import com.webshop.JavaBean.Category;
import com.webshop.JavaBean.Goods;
import com.webshop.JavaBean.Goods_attr;

import java.util.ArrayList;
import java.util.List;

public class ControlProductService {
    GoodsAdmain gd = new GoodsAdmain();
    /**
     * 商家上架商品。
     *
     * @param product
     * @return
     */
    public boolean addProduct(Goods product) {
        try {
            gd.insertProducts(product);
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

    /**
     * 设置商品的上下架状态。
     * 前端通过点击，更改商品的状态
     *
     * @param state
     * @return
     */
    public boolean upoffProduct(String state, String ID) {
        int temp = Integer.parseInt(state);
        /**
         * Dao 层有冗余。
         */
        try {
            if (temp == 0) {
                gd.offProducts(ID);
            } else {
                gd.upProduct(ID);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

    /**
     * 返回商品列表
     * @param name
     * @return
     */
  public List<Goods> findgood(String name,int page,int num){
          List<Goods> goods=new ArrayList<>();
          try {
              goods=gd.find(name,page,num);
          }catch (Exception e){
              e.printStackTrace();
              System.out.println("flase");
          }
          return  goods;
  }

    /**
     * 返回类别表
     * @param pid
     * @return
     */
  public List<Category> show(int pid){
      List<Category> categories=new ArrayList<>();
      try {
          categories=gd.showcat(pid);
      }catch (Exception e){
          e.printStackTrace();
          System.out.println("flase");
      }
      return categories;
  }
}
